#include <iostream>
#include <functional>

using namespace std;

//int(int,int)
auto add=[](int i,int j)->decltype(i+j){
    return i+j;
};


int add_(int a,int b){

    return a+b;
}

int sub_(int a,int b){

    return a-b;
}

void test(){

    function<int(int,int)> f1=add_;
    function<int(int,int)> f2=sub_;
    int(*p)(int,int)=add;
    
}



int main(){
    int a=add(12,134);

    return 0;
}